package com.hsgene.product.service;

import com.hsgene.product.applets.dto.AppletsGoodsCommentInfoDto;
import com.hsgene.product.applets.dto.AppletsGoodsDetailsInfoDto;
import com.hsgene.product.applets.dto.GoodsCommentListInfoDto;

import java.util.List;

/**
 * 小程序商品详情service接口
 *
 * @author wxf
 * @date 2018/10/11 14:59
 **/
public interface AppletsGoodsService {
    /**
     * 获取商品详情
     *
     *
     * @param packageId 商品id
     * @param userId  userId
     * @return
     */
    AppletsGoodsDetailsInfoDto getGoodsDetails(String packageId, String userId);

    /**
     * 获取所有评论
     *
     * @param page    page
     * @param goodsId 商品id
     * @param size
     * @return
     */
    GoodsCommentListInfoDto getAllCommitInfo(String goodsId, Integer page, Integer size);

    /**
     * 获取指定类型标签的评论
     *
     * @param goodsId 商品id
     * @param label   标签类型
     * @param page    分页
     * @param size
     * @return
     */
    List<AppletsGoodsCommentInfoDto> getLabelTypeCommit(String goodsId, Integer label, Integer page, Integer size);

    /**
     * 领取优惠券
     *
     * @param discountId 优惠券id
     * @param userId     用户id
     */
    String getGoodsDiscount(String discountId, String userId);
}
